#ifndef ENVIRONMENT_H
#define ENVIRONMENT_H
/*
Класс CEnvironment загружает с XML и хранит в себе все возможные настройки.
Все окружение в момент работы проги хранится здесь.
*/

#include <QList>
#include <QString>
#include <QtXml>


#include "datasource.h"
#include "parametergroup.h"
#include "recipient.h"
#include "gsmmodem.h"
//#include "expression.h"



class CEnvironment
{
private:
    int readSettingsNode( QDomNodeList &lst );

    int readGlobalNode( QDomNodeList &lst );
    int readGuiNode( QDomNodeList &lst );
    int readParametersNode( QDomNodeList &lst );

    //int readExpressionsNode(QDomNode & node);

//  CExpression* readExpressionNode(QDomNode & node);

    bool readParamNode( QDomNode &node );

//  CAlarm readAlarmNode(QDomNode &node);

public:
    int load(QString config_filename);
    int save(QString config_filename);
};

#endif // ENVIRONMENT_H

